<?php

/*
 * 所有项目全局加载的类文件
 * 不继承其他类,在运行框架前执行
 */

class so_config {

    /**
     * 加载配置
     * @return type 
     */
    public static function loadConfig($appConfig) {
        $site_config = array();
        if (file_exists(SITE_FILE_PATH . "_config.php")) {
            $site_config   = include SITE_FILE_PATH . "_config.php";
        }
        $config        = include PACKET_PATH . 'Conf/global.cfg.php';
        $connectConfig = include PACKET_PATH . 'Conf/connect.cfg.php';
        if (!is_array($connectConfig)) {
            $connectConfig = array();
        }
        if (!is_array($appConfig)) {
            $appConfig = array();
        }
        return array_merge($config, $connectConfig, $site_config, $appConfig);
    }

    /**
     * 加载别名
     * @return type 
     */
    public static function loadAlias($appAlias) {
        $alias = include PACKET_PATH . 'Conf/alias.cfg.php';
        if (!is_array($alias)) {
            $alias = array();
        }
        if (!is_array($appAlias)) {
            $appAlias = array();
        }
        return array_merge($alias, $appAlias);
    }

    /**
     * 加载行为拓展
     * @return type 
     */
    public static function loadTags($appTags) {
        $Tags = include PACKET_PATH . 'Conf/tags.cfg.php';
        if (!is_array($Tags)) {
            $Tags = array();
        }
        if (!is_array($appTags)) {
            $appTags = array();
        }
        return array_merge($Tags, $appTags);
    }

    public static function loadCfgFile($file) {
        $return = '';
        if (file_exists($file)) {
            $return = include $file;
        }
        return $return;
    }

}
